<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
		xmlns:cms="http://code.google.com/p/layout4j/"
		exclude-result-prefixes="cms">
	
	<!-- This converts layout editor XHTML to a more generic XML format. -->

	<xsl:template match="/">
		<xsl:element name="layout">
			<xsl:if test="@cms:max-cols">
				<xsl:attribute name="max-cols"><xsl:value-of select="@cms:max-cols" /></xsl:attribute>
			</xsl:if>
			<xsl:apply-templates />
		</xsl:element>
	</xsl:template>
	
	<xsl:template match="*">
		<xsl:apply-templates />
	</xsl:template>
	 
	<xsl:template match="div[@cms:type='row']">
		<row>
			<xsl:apply-templates />
		</row>
	</xsl:template>
	
	<xsl:template match="div[@cms:type='column']">
		<xsl:element name="column">
			<xsl:if test="@cms:max-cols">
				<xsl:attribute name="max-cols"><xsl:value-of select="@cms:max-cols" /></xsl:attribute>
			</xsl:if>
			<xsl:choose>
				<xsl:when test="@cms:primary='true'">
					<!-- <xsl:attribute name="max-cols">2</xsl:attribute> -->
					<xsl:attribute name="type">primary</xsl:attribute>
				</xsl:when>
				<xsl:when test="@cms:aside='true'">
					<!-- <xsl:attribute name="max-cols">1</xsl:attribute> -->
					<xsl:attribute name="type">aside</xsl:attribute>
				</xsl:when>
			</xsl:choose>
			<xsl:apply-templates />
		</xsl:element>
	</xsl:template>
	
	<xsl:template match="div[@cms:type='content']">
		<xsl:element name="content">
			<xsl:attribute name="data-id"><xsl:value-of select="@cms:data-id" /></xsl:attribute>
			<xsl:attribute name="data-type"><xsl:value-of select="@cms:data-type" /></xsl:attribute>
			<xsl:attribute name="style"><xsl:value-of select="@cms:style" /></xsl:attribute>
			<xsl:if test="@cms:width">
				<xsl:attribute name="width"><xsl:value-of select="@cms:width" /></xsl:attribute>
			</xsl:if>
		</xsl:element>
	</xsl:template>
	
	<!-- Omit text -->
	<xsl:template match="text()">
	</xsl:template>
	
</xsl:stylesheet>